$(function() {
	// 初始化Select2控件的绑定事件
	WASP_WIDGET.triggerPrdInfoSelect("prjcode");
	$("#prjcode").on("change", function(){
		$(this).valid && $(this).valid();
	});
	WASP_WIDGET.triggerSelectOnDicts($("#currencyType"),{dctRootType:"CURRENCY_TYPE",dctFathType:"CURRENCY_TYPE"});
	$("#currencyType").on("change", function(){
		$(this).valid && $(this).valid();
	});
	WASP_WIDGET.triggerSelectOnDicts($("#intMode"),{dctRootType:"INT_MODE",dctFathType:"INT_MODE"});
	$("#intMode").on("change", function(){
		$(this).valid && $(this).valid();
	});
	
	WASP_WIDGET.triggerSelectOnDicts($("#riskLevel"),{dctRootType:"RISK_LEVEL",dctFathType:"RISK_LEVEL"});
	/*$("#riskLevel").on("change", function(){
		$(this).valid && $(this).valid();
	});*/
	
	$('#isBeforePayFee').select2({
		placeholder : '请选择是否有前期支付费用',
		allowClear:false
	});
	$("#isBeforePayFee").on("change", function(){
		$(this).valid && $(this).valid();
	});
	$('#redemptionRule').select2({
		placeholder : '请选择赎赎回规则',
		allowClear:false
	});
	$("#redemptionRule").on("change", function(){
		$(this).valid && $(this).valid();
	});
	dynamicJqValidate('501');
});

//系列产品切换
function prjcodeOnchange(){
	if(null != $("#prjcode").val()){
		$("#prdcode").val("");
		$("#prdcodeShow").show();
		WASP_WIDGET.triggerProductInfoSelect("prdcode",$("#prjcode").val());
		$("#prdcode").on("change", function(){
			$(this).valid && $(this).valid();
		});
	}else{
		$("#prdcodeShow").hide();
	}
}

/**
 * 动态验证暂存和提交两个类型的数据
 * @param status
 */
function dynamicJqValidate(status) {
	$("#subProductAddForm").validate({
		focusCleanup : true,
		rules : {
			prjcode:{
				required : true
			},
			prdcode :{
				required : true
			},
			subFundSname :{
				required : true,
				maxlength4Byte : 100
			},
			/*riskLevel :{
				required : true
			},*/
			subFundLname :{
				required : true,
				maxlength4Byte : 500
			},
			fundCode:{
				//required : true,
				maxlength4Byte : 10
			},
			currencyType :{
				required : true
			},
			/*redemptionRule :{
				required : true,
				maxlength4Byte : 50
			},*/
			intMode :{
				required : true
			},
			initParValue :{
				required : true,
				number:true //必须是数字
			},
			isBeforePayFee :{
				required : true
			},
			indBookStart :{
				//required : true,
				number:true //必须是数字
			},
			insBookStart:{
				//required : true,
				number:true //必须是数字
			},
			bookStep:{
				required : true,
				number:true //必须是数字
			},
			bookFeeRate:{
				required : true,
				number:true //必须是数字
			},
			indDeclareStart:{
				//required : true,
				number:true //必须是数字
			},
			insDeclareStart:{
				//required : true,
				number:true //必须是数字
			},
			declareFeeRate:{
				required : true,
				number:true //必须是数字
			},
			applyStep:{
				required : true,
				number:true //必须是数字
			},
			redeemFeeRate:{
				required : true,
				number:true //必须是数字
			},
			breachFeeRate:{
				required : true,
				number:true //必须是数字
			}
		},
		messages:{
			prjcode:{
				required:'请选择系列产品',
			},
			prdcode:{
				required:'请选择产品名称',
			},
			subFundSname :{
				required : "请输入产品简称",
				maxlength4Byte:"长度不能超过100"
			},
			/*riskLevel :{
				required : "请选择风险级别"
			},*/
			subFundLname :{
				required : "请输入子产品全称",
				maxlength4Byte:"长度不能超过500"
			},
			fundCode:{
				//required : "请输入基金代码",
				maxlength4Byte:"长度不能超过10"
			},
			currencyType :{
				required : "请选择货币类型"
			},
			/*redemptionRule :{
				required : "请输入赎回规则",
				maxlength4Byte : "长度不能超过50"
			},*/
			intMode :{
				required : "请选择募集期利息处理方式"
			},
			initParValue:{
				required : "请输入初始面值",
				number:"请输入数字"
			},
			isBeforePayFee :{
				required : "请选择是否有前期支付费用"
			},
			indBookStart :{
				//required : "请输入认购起点（个人）"
				number:"请输入数字"
			},
			insBookStart:{
				//required : "请选择认购起点（机构）"
				number:"请输入数字"
			},
			bookStep:{
				required : "请输入认购步幅",
				number:"请输入数字"
			},
			bookFeeRate:{
				required : "请输入认购费率",
				number:"请输入数字"
			},
			indDeclareStart:{
				//required : "请输入申购起点（个人）"
				number:"请输入数字"
			},
			insDeclareStart:{
				//required : "请输入申购起点（机构）"
				number:"请输入数字"
			},
			declareFeeRate:{
				required : "请输入申购步幅",
				number:"请输入数字"
			},
			applyStep:{
				required :"请输入申购费率",
				number:"请输入数字"
			},
			redeemFeeRate:{
				required : "请输入赎回费率",
				number:"请输入数字"
			},
			breachFeeRate:{
				required : "请输入违约退出费率",
				number:"请输入数字"
			}
		}
	});
}

/**
 * 新增页面提交
 * @param status
 */
function submitPrjStartupAddForm(status) {
	if(!$("#subProductAddForm").valid()){
		toastr.warning('', '请完善子产品新增信息!');
		return false;
	}
	SubmitAndPreventSecond("subProductAddForm",function(){});
}